﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using QL_DTTN.DTO;
using QL_DTTN.DTO.DTO;
using QL_DTTN.TTTS.BUS;

namespace QL_DTTN.TTTS
{
    public partial class FrmXemThongTinThiSinh : DevExpress.XtraEditors.XtraForm
    {
        private ThiSinh _thiSinh;

        public ThiSinh ThiSinh
        {
            set { _thiSinh = value; }
        }
        public FrmXemThongTinThiSinh()
        {
            InitializeComponent();
            _thiSinh = new ThiSinh();
            // _thiSinh = BUS.ThiSinh_Bus.getThiSinh("20130000000018");/// chạy thử thôi :D
        }
        private void FrmXemThongTinThiSinh_Load(object sender, EventArgs e)
        {
            if (_thiSinh != null)
            {
                hienThi();
                gridControl1.DataSource = LichThi_Bus.DataLichThi(_thiSinh.SoBaoDanh);
                gridControl2.DataSource = KetQuaThi_Bus.DataKetQuaThi(_thiSinh.SoBaoDanh);
            }
        }

        private void hienThi()
        {
            // h thì sài thổi mái nhe :D
            // lblHoTen=_thiSinh.HoTen .... gióng vầy nè.
            // 
            lblHoTen.Text = _thiSinh.HoTen;
            lblGioiTinh.Text = _thiSinh.GioiTinh ? "Nam" : "Nữ";
            lblNgaySinh.Text = _thiSinh.NgaySinh.ToShortDateString();
            lblSoCMND.Text = _thiSinh.SoCMND;
            lblDiaChi.Text = _thiSinh.DiaChi;
            lblNgayVaoDoan.Text = _thiSinh.NgayVaoDoan == new DateTime() ? "Không" : _thiSinh.NgayVaoDoan.ToShortDateString();
            lblNgayVaoDang.Text = _thiSinh.NgayVaoDang == new DateTime() ? "Không" : _thiSinh.NgayVaoDang.ToShortDateString();
            Tinh tinh = Tinh_Bus.getTinh(_thiSinh.MaTinh);
            lblTinh.Text = tinh != null ? tinh.TenTinh : "";
            DanToc dantoc = DanToc_Bus.getDanToc(_thiSinh.MaDanToc);
            lblDanToc.Text = dantoc != null ? dantoc.TenDanToc : "";
            DoiTuong doituong = DoiTuong_Bus.getDoiTuong(_thiSinh.MaDoiTuong);
            lblDoiTuong.Text = doituong != null ? doituong.TenDoiTuong : "";
            Truong truong = Truong_Bus.getTruong(_thiSinh.MaTruong);
            lblTruong.Text = truong != null ? truong.TenTruong : "";
            HeDaoTao hedaotao = HeDaoTao_Bus.getHeDaoTao(_thiSinh.MaHeDaoTao);
            lblHeDaoTao.Text = hedaotao != null ? hedaotao.TenHeDaoTao : "";
            KyThi kythi = KyThi_Bus.getKyThi(_thiSinh.MaKyThi);
            lblKyThi.Text = kythi != null ? kythi.TenKyThi : "";
            double tdthi = KetQuaThi_Bus.TongDiemThi(_thiSinh.SoBaoDanh);
            lblTongThi.Text = tdthi.ToString();
            double dkk = DiemCong_Bus.TongDiemCong(_thiSinh.SoBaoDanh);
            lblDiemKhuyenKhich.Text = dkk > 4 ? "4" : dkk.ToString();
            double tongdiem=(tdthi + (dkk > 4 ? 4 : dkk));
            lblTongDiem.Text =tongdiem.ToString();
            double ddau = ThiSinh_Bus.DiemDau(_thiSinh.SoBaoDanh);
            lblDiemDau.Text = ddau.ToString();
            lblKetQua.Text = (tongdiem >= ddau) ? "Đỗ" : "Rớt";
            // còn muốn  hiển thị danh sách kết quả thì để sao ...... phước thêm zô.
        }


    }
}